/**
 * Description:
 * Class Name:AnonymousTest
 * Date:2022/2/11 11:06
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第6章_面向对象_下._6_7_内部类._6_7_5_匿名内部类;

interface Product{
    double getPrice();
    String getName();
}

public class AnonymousTest {
    public void test(Product p){
        System.out.println("购买了一个" + p.getName() + "，花费了" + p.getPrice());
    }

    public static void main(String[] args) {
        var ta = new AnonymousTest();
        // 调用test方法时，需要传入一个Product参数，此处传入其匿名实现类的实例
        ta.test(new Product() {
            @Override
            public double getPrice() {
                return 567.8;
            }

            @Override
            public String getName() {
                return "AGP显卡";
            }
        });
    }
}
